package com.business.model.pessoa;
import java.io.Serializable;
import java.sql.Date;

import com.business.model.endereco.Municipio;

import javax.persistence.*;

import org.hibernate.envers.Audited;


/**
 * @author Rodrigo
 * @version 1.0
 * @created 08-fev-2015 19:12:09
 */
@Audited
@Entity
public class DocIdentidade implements Serializable {

	private static final long serialVersionUID = 6471523502094355967L;

	@Id
	@ManyToOne
	@JoinColumn(name="IdDocumento")
	private DocumentoPessoa Documento;

	@Column
	private Integer Numero;
	
	@Column(length = 100)
	private String NomeDaMae;
	
	@Column(length = 100)
	private String NomeDoPai;
	
	@Column
	private Date DataDeEmissao;
	
	@Column
	private Date DataDeNascimento;
	
	@Column(length = 20)
	private String OrgaoExpedito;
	
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="IdMunicipio")
	private Municipio Naturalidade;
	
	public DocIdentidade(){

	}

	public void finalize() throws Throwable {

	}

	public DocumentoPessoa getDocumento(){
		return Documento;
	}

	public void setDocumento(DocumentoPessoa newVal){
		Documento = newVal;
	}

	public Integer getNumero(){
		return Numero;
	}

	public void setNumero(Integer newVal){
		Numero = newVal;
	}

	public String getNomeDaMae(){
		return NomeDaMae;
	}

	public void setNomeDaMae(String newVal){
		NomeDaMae = newVal;
	}

	public String getNomeDoPai(){
		return NomeDoPai;
	}

	public void setNomeDoPai(String newVal){
		NomeDoPai = newVal;
	}

	public Date getDataDeEmissao(){
		return DataDeEmissao;
	}

	public void setDataDeEmissao(Date newVal){
		DataDeEmissao = newVal;
	}

	public Date getDataDeNascimento(){
		return DataDeNascimento;
	}

	public void setDataDeNascimento(Date newVal){
		DataDeNascimento = newVal;
	}

	public String getOrgaoExpedito(){
		return OrgaoExpedito;
	}

	public void setOrgaoExpedito(String newVal){
		OrgaoExpedito = newVal;
	}

	public Municipio getNaturalidade(){
		return Naturalidade;
	}

	public void setNaturalidade(Municipio newVal){
		Naturalidade = newVal;
	}
}